---
title: Despliega tu sitio Astro en Space
description: Cómo construir un sitio Astro en Space.
type: deploy
i18nReady: true
---
import InstallGuideTabGroup from '~/components/TabGroup/InstallGuideTabGroup.astro';
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'

[Deta Space](https://deta.space/developers) es una computadora personal que vive en la nube — una "nube personal". Puedes construir y ejecutar aplicaciones para ti mismo en tu propio "Espacio". Puedes publicar las aplicaciones que has construido y se ejecutarán para personas en todo el mundo.

Esta guía incluye instrucciones paso a paso para construir sitios en Space. Ambos estáticos y rendereados del lado del servidor (con el [adaptador `@astrojs/node`](/es/guides/integrations-guide/node/)) son compatibles con Astro.

:::note
Las siguientes instrucciones no funcionarán para proyectos Astro v3.0+ ya que Space actualmente solo [soporta Node.js 16](https://deta.space/docs/en/build/quick-starts/node/).
:::

## Prerrequisitos

Para enviar un sitio Astro a Space, asegúrate de que primero:

- Tienes una [cuenta Space](https://deta.space).
- Tienes instalado el [CLI de Space](https://deta.space/docs/en/build/reference/cli) y puedes iniciar sesión.
  
Crea un proyecto Space **dentro** del directorio de tu proyecto Astro. Ejecuta el CLI y sigue las instrucciones en la pantalla.

```bash
space new
```

:::note
El CLI de Space intentará detectar automáticamente la configuración de tu aplicación. Acepta la configuración sugerida y sigue las instrucciones a continuación, dependiendo del tipo de aplicación Astro que quieras desplegar.
:::


## Configuración del proyecto

### Sitio estático

Realiza los siguientes cambios en el archivo `Spacefile` en la raíz de tu proyecto generado por el CLI de Space:
	
1. Cambia el motor a `static`.
2. Agrega el comando de construcción de Astro a la lista de `commands`.
3. Sirve el directorio `dist` generado por Astro.

```yaml title="Spacefile" {6,8,9}
# Documentación de Spacefile: https://deta.space/docs/en/build/reference/spacefile
v: 0
micros:
  - name: static-astro-in-space
    src: .
    engine: static
    commands:
      - npm run build
    serve: dist
```

### Sitio renderizado del lado del servidor


Realiza los siguientes cambios en el archivo `Spacefile` en la raíz de tu proyecto generado por el CLI de Space:

1. Configura el motor `nodejs16`.
2. Agrega el comando `build`. 
3. Incluye el directorio `dist` generado por Astro.
4. Ejecuta el comando node.

```yaml title="Spacefile" {6,8,10,11}
# Spacefile Docs: https://deta.space/docs/en/build/reference/spacefile
v: 0
micros:
  - name: ssr-astro-in-space
    src: .
    engine: nodejs16
    commands:
      - npm run build
    include:
      - dist
    run: "node ./dist/server/entry.mjs"
```

## Cómo desplegar

Despliega tu proyecto con el siguiente comando:

```bash
space push
```

Esto ejecutará el proceso de construcción y creará una nueva [instancia de la aplicación Space](https://deta.space/docs/en/build/fundamentals/development/builder-instance#for-testing) donde puedes acceder a tu aplicación Astro.

Por defecto las aplicaciones Space son privadas y solo son accesibles para ti.

Si quieres que tu aplicación esté disponible para otros, puedes usar [Rutas públicas](https://deta.space/docs/en/build/reference/spacefile#public_routes) para hacer partes de tu aplicación públicas. También puedes [crear una versión](https://deta.space/docs/en/publish/releasing#releases) para que otros instalen tu aplicación en su propia nube personal.


## Siguientes pasos

- [Agrega más computo a tu proyecto Space](https://deta.space/docs/en/build/fundamentals/the-space-runtime/micros#adding-a-micro)
- [Guarda datos para tu proyecto Space](https://deta.space/docs/en/build/fundamentals/data-storage#content)
- [Lanza tu aplicación Space](https://deta.space/docs/en/publish/releasing#releases)

## Ejemplos

- [Space en Astro](https://github.com/BogDAAAMN/astro-in-space) – GitHub
